iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0
WordPress

WordPress 新星 Bricks!同步鐵人賽一起學習 2023 最優編輯器!系列 第 20

d20 : Bricks 全局功能之:元素互動

  • 分享至 

  • xImage
  •  

Bricks 的元素互動功能,就如前面曾經試用過的漸層和疊加《GRADIENT / OVERLAY》功能一樣,以通用功能之姿,幾乎可以應用在所有元素上。

這個元素互動功能能讓我們綁定一些指定事件,例如點擊、滑鼠懸停、載入內容等等特定網頁事件,然後觸發特定操作:比如顯示/隱藏元素或彈出視窗、新增/刪除/切換 CSS 類別或 HTML 屬性、啟動動畫、載入更多查詢循環結果等。

我們馬上來看看她能為我們做些什麼吧!

註:互動功能效果不支援在編輯主畫面內預覽。請用瀏覽器來預覽及確認互動功能是否正確運作。

我們回到前面章節編輯的 About Me 頁面,試試點選《不必在乎我是誰》這個 Heading,就可以在左側控制面板上方看到一個《Interactions》的互動圖示,如下圖:

Bricks Builder Interactions

添加互動

《Interactions》互動圖示幾乎存在於每一個網頁元素,就算是點選整個 Section 也有顯示這項功能。

當我們點擊《Interactions》的圖示後便可以看到選項內容,點擊《+》加號圖示便會展開如下圖:

Bricks Builder Interactions

每一個互動 Interaction 都由三種定義所組成:

  • Trigger:觸發器,意思就是觸發這個互動的事件。這個事件的範圍包含了許多網頁瀏覽行為,比如說與元素本身相關的行為事件(點擊、滑鼠懸停、焦點、模糊、滑鼠進入、滑鼠離開、進入或離開視窗),以及與瀏覽器本身相關的行為事件(滾動視窗、載入內容、滑鼠離開視窗)等等。
  • Action:行動,指的是 Trigger 被觸發後指定要做的行動:顯示/隱藏元素、新增/刪除屬性、啟動動畫或載入特定查詢循環等等可被安排執行的行動**。**
  • Target:目標,是指接受 Action 影響的元素。Target 可以是元素本身(預設)、也可以透過 CSS 選擇器來選擇目標。

添加互動條件

再往下面可以看到《INTERACTION CONDITIONS》即互動條件。互動條件是進階功能,只有在滿足與瀏覽器儲存相關的某些條件(window, sessionStorage, localStorage)的時候,才會允許執行互動。

Bricks Builder Interactions

來實作個範例

這個範例我們用《不必在乎我是誰》做互動元素,點擊她會把上一篇設計的彈出視窗給呼叫出來。

Bricks Builder Interactions

  • Trigger:觸發器這裡我們選擇《Click》,即點擊。
  • Action:行動我們選擇《Show element》,即顯示元素。
  • Target:目標則選擇《Popup》。選擇後下方會出現 Popup 選擇列,我們選上篇設計的《popWin001》。

以上簡單的範例就這樣完成了,大家可以到瀏覽器看看是否成功:)


上一篇
d19 : Bricks 排版設計之:彈出視窗設計
下一篇
d21 : Bricks 全局功能之:元素條件顯示
系列文
WordPress 新星 Bricks!同步鐵人賽一起學習 2023 最優編輯器!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言